<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <!-- For Mobile Devices -->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
        <meta name="generator" content="Doxygen 1.8.18"/>
        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
        <title>HElib: Class Hierarchy</title>
        <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
        <script type="text/javascript" src="dynsections.js"></script>
        <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
        <link href="doxygen.css" rel="stylesheet" type="text/css" />
        <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
        <link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
		<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;1,700&family=Merriweather&family=Merriweather+Sans&family=Open+Sans&family=Poppins:ital@1&family=Roboto:ital,wght@0,400;1,300;1,900&display=swap" rel="stylesheet"> 
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
        <link href="jquery.smartmenus.bootstrap.css" rel="stylesheet">
        <script type="text/javascript" src="jquery.smartmenus.js"></script>
        <!-- SmartMenus jQuery Bootstrap Addon -->
        <script type="text/javascript" src="jquery.smartmenus.bootstrap.js"></script>
        <!-- SmartMenus jQuery plugin -->
    </head>
    <body style="font-family: 'Merriweather', serif;">
        <nav class="navbar navbar-default" role="navigation">
            <div class="container">
                <div class="navbar-header">
                    <a class="navbar-brand">HElib Implementing Homomorphic Encryption</a>
                </div>
            </div>
        </nav>
        <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
            <div class="content" id="content">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-12 panel " style="padding-bottom: 15px;">
                            <div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class Hierarchy</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1add__pa__impl.html" target="_self">helib::add_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_add_d_a_g.html" target="_self">helib::AddDAG</a></td><td class="desc">A class representing the logic of the order of bit products when adding two integers </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_g_f_f_t_1_1aligned__allocator.html" target="_self">helib::PGFFT::aligned_allocator&lt; T &gt;</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1apply_perm__pa__impl.html" target="_self">helib::applyPerm_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_arg_map.html" target="_self">helib::ArgMap</a></td><td class="desc">Basic class for arg parsing. Example use: </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_arg_map_1_1_arg_processor.html" target="_self">helib::ArgMap::ArgProcessor</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_basic_automorph_precon.html" target="_self">helib::BasicAutomorphPrecon</a></td><td class="desc">Pre-computation to speed many automorphism on the same ciphertext </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_b_g_v.html" target="_self">helib::BGV</a></td><td class="desc">Type for <a class="el" href="structhelib_1_1_b_g_v.html" title="Type for BGV scheme, to be used as template parameter.">BGV</a> scheme, to be used as template parameter </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_bipartitle_graph.html" target="_self">helib::BipartitleGraph</a></td><td class="desc">A bipartite flow graph </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul1_d.html" target="_self">helib::BlockMatMul1D</a></td><td class="desc"></td></tr>
<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul1_d__partial.html" target="_self">helib::BlockMatMul1D_partial&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_9_0_0_" class="arrow" onclick="toggleFolder('9_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul1_d__derived.html" target="_self">helib::BlockMatMul1D_derived&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_block_matrix.html" target="_self">helib::RandomBlockMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_multi_block_matrix.html" target="_self">helib::RandomMultiBlockMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul_full_helper.html" target="_self">helib::BlockMatMulFullHelper&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_block_mat_mul1_d__derived__impl.html" target="_self">helib::BlockMatMul1D_derived_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_block_mat_mul1_d_exec__construct.html" target="_self">helib::BlockMatMul1DExec_construct&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_block_mat_mul_full_exec__construct_1_1_block_mat_mul_dim_comp.html" target="_self">helib::BlockMatMulFullExec_construct&lt; type &gt;::BlockMatMulDimComp</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul_full.html" target="_self">helib::BlockMatMulFull</a></td><td class="desc"></td></tr>
<tr id="row_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul_full__derived.html" target="_self">helib::BlockMatMulFull_derived&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_full_block_matrix.html" target="_self">helib::RandomFullBlockMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_block_mat_mul_full_exec__construct.html" target="_self">helib::BlockMatMulFullExec_construct&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_c_k_k_s.html" target="_self">helib::CKKS</a></td><td class="desc">Type for <a class="el" href="structhelib_1_1_c_k_k_s.html" title="Type for CKKS scheme, to be used as template parameter.">CKKS</a> scheme, to be used as template parameter </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_cmodulus.html" target="_self">helib::Cmodulus</a></td><td class="desc">Provides FFT and iFFT routines modulo a single-precision prime </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_const_cube_slice.html" target="_self">helib::ConstCubeSlice&lt; T &gt;</a></td><td class="desc">A constant lower-dimension slice of a hypercube </td></tr>
<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_cube_slice.html" target="_self">helib::CubeSlice&lt; T &gt;</a></td><td class="desc">A lower-dimension slice of a hypercube </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_const_multiplier.html" target="_self">helib::ConstMultiplier</a></td><td class="desc"></td></tr>
<tr id="row_18_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_const_multiplier___double_c_r_t.html" target="_self">helib::ConstMultiplier_DoubleCRT</a></td><td class="desc"></td></tr>
<tr id="row_18_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_const_multiplier__zz_x.html" target="_self">helib::ConstMultiplier_zzX</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_const_multiplier_cache.html" target="_self">helib::ConstMultiplierCache</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_context.html" target="_self">helib::Context</a></td><td class="desc">Maintaining the parameters </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_ctxt.html" target="_self">helib::Ctxt</a></td><td class="desc">A <a class="el" href="classhelib_1_1_ctxt.html" title="A Ctxt object holds a single ciphertext.">Ctxt</a> object holds a single ciphertext </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_cube_signature.html" target="_self">helib::CubeSignature</a></td><td class="desc">Holds a vector of dimensions for a hypercube and some additional data </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_d_a_gnode.html" target="_self">helib::DAGnode</a></td><td class="desc">A node in an addition-DAG structure </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1decode__pa__impl.html" target="_self">helib::decode_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1deep__clone.html" target="_self">helib::deep_clone&lt; X &gt;</a></td><td class="desc">Deep copy: initialize with clone </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_double_c_r_t.html" target="_self">helib::DoubleCRT</a></td><td class="desc">Implementing polynomials (elements in the ring R_Q) in double-CRT form </td></tr>
<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_ctxt_part.html" target="_self">helib::CtxtPart</a></td><td class="desc">One entry in a ciphertext std::vector </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_dynamic_ctxt_powers.html" target="_self">helib::DynamicCtxtPowers</a></td><td class="desc">Store powers of X, compute them dynamically as needed </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1encode__pa__impl.html" target="_self">helib::encode_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_encrypted_array.html" target="_self">helib::EncryptedArray</a></td><td class="desc">A simple wrapper for a smart pointer to an <a class="el" href="classhelib_1_1_encrypted_array_base.html" title="virtual class for data-movement operations on arrays of slots">EncryptedArrayBase</a>. This is the interface that higher-level code should use </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_encrypted_array_base.html" target="_self">helib::EncryptedArrayBase</a></td><td class="desc">Virtual class for data-movement operations on arrays of slots </td></tr>
<tr id="row_30_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_encrypted_array_cx.html" target="_self">helib::EncryptedArrayCx</a></td><td class="desc">A different derived class to be used for the approximate-numbers scheme </td></tr>
<tr id="row_30_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_encrypted_array_derived.html" target="_self">helib::EncryptedArrayDerived&lt; type &gt;</a></td><td class="desc">Derived concrete implementation of <a class="el" href="classhelib_1_1_encrypted_array_base.html" title="virtual class for data-movement operations on arrays of slots">EncryptedArrayBase</a> </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1equals__pa__impl.html" target="_self">helib::equals_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_eval_map.html" target="_self">helib::EvalMap</a></td><td class="desc">Class that provides the functionality for the linear transforms used in boostrapping. The constructor is invoked with three arguments: </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_exception.html" target="_self">helib::Exception</a></td><td class="desc">Base class that other HElib exception classes inherit from </td></tr>
<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_invalid_argument.html" target="_self">helib::InvalidArgument</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::invalid_argument </td></tr>
<tr id="row_33_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_logic_error.html" target="_self">helib::LogicError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::logic_error </td></tr>
<tr id="row_33_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_out_of_range_error.html" target="_self">helib::OutOfRangeError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::out_of_range </td></tr>
<tr id="row_33_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_runtime_error.html" target="_self">helib::RuntimeError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::runtime_error </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1fhe__stats__record.html" target="_self">helib::fhe_stats_record</a></td><td class="desc"></td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_f_h_etimer.html" target="_self">helib::FHEtimer</a></td><td class="desc">A simple class to accumulate time </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_flow_edge.html" target="_self">helib::FlowEdge</a></td><td class="desc">An edge in a flow graph </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1frobenius_automorph__pa__impl.html" target="_self">helib::frobeniusAutomorph_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_full_binary_tree.html" target="_self">helib::FullBinaryTree</a></td><td class="desc">A simple implementation of full binary trees (each non-leaf has 2 children) </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_gen_descriptor.html" target="_self">helib::GenDescriptor</a></td><td class="desc">A minimal description of a generator for the purpose of building tree </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1general__range.html" target="_self">helib::general_range&lt; T &gt;</a></td><td class="desc"></td></tr>
<tr id="row_41_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_41_" class="arrow" onclick="toggleFolder('41_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_general_automorph_precon.html" target="_self">helib::GeneralAutomorphPrecon</a></td><td class="desc"></td></tr>
<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_general_automorph_precon___b_s_g_s.html" target="_self">helib::GeneralAutomorphPrecon_BSGS</a></td><td class="desc"></td></tr>
<tr id="row_41_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_general_automorph_precon___f_u_l_l.html" target="_self">helib::GeneralAutomorphPrecon_FULL</a></td><td class="desc"></td></tr>
<tr id="row_41_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_general_automorph_precon___u_n_k_n_o_w_n.html" target="_self">helib::GeneralAutomorphPrecon_UNKNOWN</a></td><td class="desc"></td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_general_benes_network.html" target="_self">helib::GeneralBenesNetwork</a></td><td class="desc">Implementation of generalized Benes Permutation Network </td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_generator_trees.html" target="_self">helib::GeneratorTrees</a></td><td class="desc">A std::vector of generator trees, one per generator in Zm*&zwj;/(p) </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1half___f_f_t.html" target="_self">helib::half_FFT</a></td><td class="desc"></td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_high_lvl_timing_data.html" target="_self">HighLvlTimingData</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_hyper_cube.html" target="_self">helib::HyperCube&lt; T &gt;</a></td><td class="desc">A multi-dimensional cube </td></tr>
<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_hyper_cube.html" target="_self">helib::HyperCube&lt; long &gt;</a></td><td class="desc"></td></tr>
<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_col_perm.html" target="_self">helib::ColPerm</a></td><td class="desc">Permuting a single dimension (column) of a hypercube </td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_map.html" target="_self">helib::IndexMap&lt; T &gt;</a></td><td class="desc">IndexMap&lt;T&gt; implements a generic map indexed by a dynamic index set </td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_map.html" target="_self">helib::IndexMap&lt; NTL::vec_long &gt;</a></td><td class="desc"></td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_map_init.html" target="_self">helib::IndexMapInit&lt; T &gt;</a></td><td class="desc">Initializing elements in an <a class="el" href="classhelib_1_1_index_map.html" title="IndexMap&lt;T&gt; implements a generic map indexed by a dynamic index set.">IndexMap</a> </td></tr>
<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_map_init.html" target="_self">helib::IndexMapInit&lt; NTL::vec_long &gt;</a></td><td class="desc"></td></tr>
<tr id="row_51_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_double_c_r_t_helper.html" target="_self">helib::DoubleCRTHelper</a></td><td class="desc">A helper class to enforce consistency within an <a class="el" href="classhelib_1_1_double_c_r_t_helper.html" title="A helper class to enforce consistency within an DoubleCRTHelper object.">DoubleCRTHelper</a> object </td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_set.html" target="_self">helib::IndexSet</a></td><td class="desc">A dynamic set of non-negative integers </td></tr>
<tr id="row_53_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>invalid_argument</b></td><td class="desc"></td></tr>
<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_invalid_argument.html" target="_self">helib::InvalidArgument</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::invalid_argument </td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_index_set_1_1iterator.html" target="_self">helib::IndexSet::iterator</a></td><td class="desc"></td></tr>
<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1general__range_1_1iterator.html" target="_self">helib::general_range&lt; T &gt;::iterator</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_key_switch.html" target="_self">helib::KeySwitch</a></td><td class="desc">Key-switching matrices </td></tr>
<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_labeled_edge.html" target="_self">helib::LabeledEdge</a></td><td class="desc">A generic directed edge in a graph with some labels </td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_labeled_vertex.html" target="_self">helib::LabeledVertex</a></td><td class="desc">A generic node in a graph with some labels </td></tr>
<tr id="row_59_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>logic_error</b></td><td class="desc"></td></tr>
<tr id="row_59_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_logic_error.html" target="_self">helib::LogicError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::logic_error </td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_low_lvl_timing_data.html" target="_self">LowLvlTimingData</a></td><td class="desc"></td></tr>
<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mapping_data.html" target="_self">helib::MappingData&lt; type &gt;</a></td><td class="desc">Auxiliary structure to support encoding/decoding slots </td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul1_d.html" target="_self">helib::MatMul1D</a></td><td class="desc"></td></tr>
<tr id="row_62_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul1_d__partial.html" target="_self">helib::MatMul1D_partial&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_62_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_62_0_0_" class="arrow" onclick="toggleFolder('62_0_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul1_d__derived.html" target="_self">helib::MatMul1D_derived&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_62_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_matrix.html" target="_self">helib::RandomMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_62_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_multi_matrix.html" target="_self">helib::RandomMultiMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_62_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul_full_helper.html" target="_self">helib::MatMulFullHelper&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_mat_mul1_d__derived__impl.html" target="_self">helib::MatMul1D_derived_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_mat_mul1_d_exec__construct.html" target="_self">helib::MatMul1DExec_construct&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_mat_mul_full_exec__construct_1_1_mat_mul_dim_comp.html" target="_self">helib::MatMulFullExec_construct&lt; type &gt;::MatMulDimComp</a></td><td class="desc"></td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_66_" class="arrow" onclick="toggleFolder('66_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul_exec_base.html" target="_self">helib::MatMulExecBase</a></td><td class="desc"></td></tr>
<tr id="row_66_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul1_d_exec.html" target="_self">helib::BlockMatMul1DExec</a></td><td class="desc"></td></tr>
<tr id="row_66_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_block_mat_mul_full_exec.html" target="_self">helib::BlockMatMulFullExec</a></td><td class="desc"></td></tr>
<tr id="row_66_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul1_d_exec.html" target="_self">helib::MatMul1DExec</a></td><td class="desc"></td></tr>
<tr id="row_66_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul_full_exec.html" target="_self">helib::MatMulFullExec</a></td><td class="desc"></td></tr>
<tr id="row_67_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_67_" class="arrow" onclick="toggleFolder('67_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul_full.html" target="_self">helib::MatMulFull</a></td><td class="desc"></td></tr>
<tr id="row_67_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_67_0_" class="arrow" onclick="toggleFolder('67_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_mat_mul_full__derived.html" target="_self">helib::MatMulFull_derived&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_67_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_full_matrix.html" target="_self">helib::RandomFullMatrix&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_mat_mul_full_exec__construct.html" target="_self">helib::MatMulFullExec_construct&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_moduli_sizes.html" target="_self">helib::ModuliSizes</a></td><td class="desc">A helper class to map required modulo-sizes to primeSets </td></tr>
<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1mul___block_mat_mul1_d__impl.html" target="_self">helib::mul_BlockMatMul1D_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1mul___block_mat_mul_full__impl.html" target="_self">helib::mul_BlockMatMulFull_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1mul___mat_mul1_d__impl.html" target="_self">helib::mul_MatMul1D_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1mul___mat_mul_full__impl.html" target="_self">helib::mul_MatMulFull_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1mul__pa__impl.html" target="_self">helib::mul_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_my_class.html" target="_self">MyClass</a></td><td class="desc"></td></tr>
<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1negate__pa__impl.html" target="_self">helib::negate_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_other_timing_data.html" target="_self">OtherTimingData</a></td><td class="desc"></td></tr>
<tr id="row_78_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_78_" class="arrow" onclick="toggleFolder('78_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>out_of_range</b></td><td class="desc"></td></tr>
<tr id="row_78_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_out_of_range_error.html" target="_self">helib::OutOfRangeError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::out_of_range </td></tr>
<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_algebra.html" target="_self">helib::PAlgebra</a></td><td class="desc">The structure of (Z/mZ)* /(p) </td></tr>
<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_algebra_mod.html" target="_self">helib::PAlgebraMod</a></td><td class="desc">The structure of Z[X]/(Phi_m(X), p) </td></tr>
<tr id="row_81_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_81_" class="arrow" onclick="toggleFolder('81_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_algebra_mod_base.html" target="_self">helib::PAlgebraModBase</a></td><td class="desc">Virtual base class for <a class="el" href="classhelib_1_1_p_algebra_mod.html" title="The structure of Z[X]/(Phi_m(X), p)">PAlgebraMod</a> </td></tr>
<tr id="row_81_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_algebra_mod_cx.html" target="_self">helib::PAlgebraModCx</a></td><td class="desc"></td></tr>
<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_algebra_mod_derived.html" target="_self">helib::PAlgebraModDerived&lt; type &gt;</a></td><td class="desc">A concrete instantiation of the virtual class </td></tr>
<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_perm_net_layer.html" target="_self">helib::PermNetLayer</a></td><td class="desc">The information needed to apply one layer of a permutation network </td></tr>
<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_perm_network.html" target="_self">helib::PermNetwork</a></td><td class="desc">A full permutation network </td></tr>
<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_p_g_f_f_t.html" target="_self">helib::PGFFT</a></td><td class="desc"></td></tr>
<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_plaintext_array.html" target="_self">helib::PlaintextArray</a></td><td class="desc"></td></tr>
<tr id="row_87_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_87_" class="arrow" onclick="toggleFolder('87_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_plaintext_array_base.html" target="_self">helib::PlaintextArrayBase</a></td><td class="desc"></td></tr>
<tr id="row_87_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_plaintext_array_derived.html" target="_self">helib::PlaintextArrayDerived&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_poly_mod.html" target="_self">helib::PolyMod</a></td><td class="desc">An object that contains an <code>NTL::ZZX</code> polynomial along with a coefficient modulus <code>p2r</code> and a polynomial modulus <code>G</code> </td></tr>
<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_poly_mod_ring.html" target="_self">helib::PolyModRing</a></td><td class="desc">Lightweight type for describing the structure of a single slot of the plaintext space </td></tr>
<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_powerful_conversion.html" target="_self">helib::PowerfulConversion</a></td><td class="desc">Conversion between powerful representation in R_m/(q) and zz_pX </td></tr>
<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_powerful_d_c_r_t.html" target="_self">helib::PowerfulDCRT</a></td><td class="desc">Conversion between powerful representation, <a class="el" href="classhelib_1_1_double_c_r_t.html" title="Implementing polynomials (elements in the ring R_Q) in double-CRT form.">DoubleCRT</a>, and ZZX </td></tr>
<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_powerful_translation_indexes.html" target="_self">helib::PowerfulTranslationIndexes</a></td><td class="desc">Holds index tables for translation between powerful and zz_pX </td></tr>
<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_prime_generator.html" target="_self">helib::PrimeGenerator</a></td><td class="desc"></td></tr>
<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1print__pa__impl.html" target="_self">helib::print_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix.html" target="_self">helib::PtrMatrix&lt; T &gt;</a></td><td class="desc">An abstract class for an array of PtrVectors </td></tr>
<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix___pt_ptr_vector.html" target="_self">helib::PtrMatrix_PtPtrVector&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_matrix.html" title="An abstract class for an array of PtrVectors.">PtrMatrix</a> using vector&lt; PtrVector&lt;T&gt;* &gt; </td></tr>
<tr id="row_95_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix__pt_vec.html" target="_self">helib::PtrMatrix_ptVec&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_matrix.html" title="An abstract class for an array of PtrVectors.">PtrMatrix</a> using Vec&lt; Vec&lt;T&gt;* &gt; </td></tr>
<tr id="row_95_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix__ptvector.html" target="_self">helib::PtrMatrix_ptvector&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_matrix.html" title="An abstract class for an array of PtrVectors.">PtrMatrix</a> using vector&lt; vector&lt;T&gt;* &gt; </td></tr>
<tr id="row_95_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix___vec.html" target="_self">helib::PtrMatrix_Vec&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_matrix.html" title="An abstract class for an array of PtrVectors.">PtrMatrix</a> using Vec&lt; Vec&lt;T&gt; &gt; </td></tr>
<tr id="row_95_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_matrix__vector.html" target="_self">helib::PtrMatrix_vector&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_matrix.html" title="An abstract class for an array of PtrVectors.">PtrMatrix</a> using vector&lt; vector&lt;T&gt; &gt; </td></tr>
<tr id="row_96_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_96_" class="arrow" onclick="toggleFolder('96_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector.html" target="_self">helib::PtrVector&lt; T &gt;</a></td><td class="desc">Abstract class for an array of objects </td></tr>
<tr id="row_96_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector___singleton.html" target="_self">helib::PtrVector_Singleton&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> from a single T object </td></tr>
<tr id="row_96_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector__slice.html" target="_self">helib::PtrVector_slice&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> as a slice of another <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> </td></tr>
<tr id="row_96_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector___vec_pt.html" target="_self">helib::PtrVector_VecPt&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> using Vec&lt;T*&gt; </td></tr>
<tr id="row_96_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector___vec_t.html" target="_self">helib::PtrVector_VecT&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> using Vec&lt;T&gt; </td></tr>
<tr id="row_96_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector__vector_pt.html" target="_self">helib::PtrVector_vectorPt&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> using vector&lt;T*&gt; </td></tr>
<tr id="row_96_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_ptr_vector__vector_t.html" target="_self">helib::PtrVector_vectorT&lt; T &gt;</a></td><td class="desc">An implementation of <a class="el" href="structhelib_1_1_ptr_vector.html" title="Abstract class for an array of objects.">PtrVector</a> using vector&lt;T&gt; </td></tr>
<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_ptxt.html" target="_self">helib::Ptxt</a></td><td class="desc">An object that mimics the functionality of the <code><a class="el" href="classhelib_1_1_ctxt.html" title="A Ctxt object holds a single ciphertext.">Ctxt</a></code> object, and acts as a convenient entry point for inputting/encoding data which is to be encrypted </td></tr>
<tr id="row_98_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_98_" class="arrow" onclick="toggleFolder('98_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_pub_key.html" target="_self">helib::PubKey</a></td><td class="desc">The public key </td></tr>
<tr id="row_98_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_sec_key.html" target="_self">helib::SecKey</a></td><td class="desc">The secret key </td></tr>
<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1_pub_key_hack.html" target="_self">helib::PubKeyHack</a></td><td class="desc"></td></tr>
<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhelib_1_1quarter___f_f_t.html" target="_self">helib::quarter_FFT</a></td><td class="desc"></td></tr>
<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1random__pa__impl.html" target="_self">helib::random_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_random_state.html" target="_self">helib::RandomState</a></td><td class="desc">Facility for "restoring" the <a class="el" href="namespace_n_t_l.html">NTL</a> PRG state </td></tr>
<tr id="row_103_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_103_" class="arrow" onclick="toggleFolder('103_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_recrypt_data.html" target="_self">helib::RecryptData</a></td><td class="desc">A structure to hold recryption-related data inside the <a class="el" href="classhelib_1_1_context.html" title="Maintaining the parameters.">Context</a> </td></tr>
<tr id="row_103_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_thin_recrypt_data.html" target="_self">helib::ThinRecryptData</a></td><td class="desc">Same as above, but for "thin" bootstrapping, where the slots are assumed to contain constants </td></tr>
<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1replicate__pa__impl.html" target="_self">helib::replicate_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_105_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_105_" class="arrow" onclick="toggleFolder('105_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_replicate_handler.html" target="_self">helib::ReplicateHandler</a></td><td class="desc">An abstract class to handle call-backs to get the output of replicate </td></tr>
<tr id="row_105_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_explicit_replicator.html" target="_self">helib::ExplicitReplicator</a></td><td class="desc">An implementation of <a class="el" href="classhelib_1_1_replicate_handler.html" title="An abstract class to handle call-backs to get the output of replicate.">ReplicateHandler</a> that explicitly returns all the replicated ciphertexts in one big vector </td></tr>
<tr id="row_105_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_replicate_dummy.html" target="_self">ReplicateDummy</a></td><td class="desc"></td></tr>
<tr id="row_105_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_replicate_tester.html" target="_self">ReplicateTester</a></td><td class="desc"></td></tr>
<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1rotate__pa__impl.html" target="_self">helib::rotate_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_107_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_107_" class="arrow" onclick="toggleFolder('107_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc"></td></tr>
<tr id="row_107_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_runtime_error.html" target="_self">helib::RuntimeError</a></td><td class="desc">Inherits from <a class="el" href="classhelib_1_1_exception.html" title="Base class that other HElib exception classes inherit from.">Exception</a> and std::runtime_error </td></tr>
<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_scratch_cell.html" target="_self">helib::ScratchCell</a></td><td class="desc">A class to help manage the allocation of temporary <a class="el" href="classhelib_1_1_ctxt.html" title="A Ctxt object holds a single ciphertext.">Ctxt</a> objects </td></tr>
<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1shallow__clone.html" target="_self">helib::shallow_clone&lt; X &gt;</a></td><td class="desc">Shallow copy: initialize with copy constructor </td></tr>
<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1shift__pa__impl.html" target="_self">helib::shift_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_s_k_handle.html" target="_self">helib::SKHandle</a></td><td class="desc">A handle, describing the secret-key element that "matches" a part, of the form s^r(X^t) </td></tr>
<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_stop_replicate.html" target="_self">StopReplicate</a></td><td class="desc"></td></tr>
<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1sub__pa__impl.html" target="_self">helib::sub_pa_impl&lt; type &gt;</a></td><td class="desc"></td></tr>
<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_sub_dimension.html" target="_self">helib::SubDimension</a></td><td class="desc">A node in a tree relative to some generator </td></tr>
<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_thin_eval_map.html" target="_self">helib::ThinEvalMap</a></td><td class="desc">Class that provides the functionality for the linear transforms used in "thin" boostrapping, where slots are assumed to contain constants. The interface is exactly the same as for <a class="el" href="classhelib_1_1_eval_map.html" title="Class that provides the functionality for the linear transforms used in boostrapping....">EvalMap</a>, except that the constructor does not have a normal_basis parameter </td></tr>
<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_timing_data.html" target="_self">TimingData</a></td><td class="desc"></td></tr>
<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_tree_node.html" target="_self">helib::TreeNode&lt; T &gt;</a></td><td class="desc">A node in a full binary tree </td></tr>
<tr id="row_118_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_118_" class="arrow" onclick="toggleFolder('118_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>ZZ_pXModulus</b></td><td class="desc"></td></tr>
<tr id="row_118_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1_z_z__p_x_modulus1.html" target="_self">helib::ZZ_pXModulus1</a></td><td class="desc">Placeholder for pXModulus ...no optimizations </td></tr>
<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classhelib_1_1zz__p_x_modulus1.html" target="_self">helib::zz_pXModulus1</a></td><td class="desc">Auxiliary classes to facilitate faster reduction mod Phi_m(X) when the input has degree less than m </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
        <script type="text/javascript" src="doxy-boot.js"></script>
</html>
